Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 USA F4 Nigeria F1 Nigeria F2 USA F6 USA F7 USA F8 Algeria F2 Germany F6 Hungary F2 Saudi Arabia F1 Saudi Arabia F2 Poland F2 Poland F3 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Spain F24 Spain F25 Spain F26 France F17 Tunisia F4 India F7 Poland F2 Poland F3 Egypt F2 France F4 Egypt F3 France F7 Japan F4 Spain F19 Tunisia F7 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 United Arab Emirates F1 Morocco F1 Morocco F2 Spain F11 Egypt F5 Italy F7 Spain F15 Spain F16 Kuwait F1 Poland F1 Poland F2 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Italy F21 Russia F4 France F13 Spain F32 Germany F19 Belarus F1 France F19 Belarus F2 Great Britain F16 Morocco F1 Morocco F2 Spain F7 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F1 Great Britain F2 Korea F1 Korea F2 Korea F3 Italy F20 Poland F4 Poland F5 Poland F6 Poland F5 Poland F6 USA F9 Algeria F1 USA F5 France F19 Iran F5 Iran F6 Tunisia F4 Tunisia F6 France F1 France F3 Egypt F1 Egypt F2 Egypt F3 Tunisia F3 Tunisia F2 IPP Open - Helsinki Tunis Open - Tunis Porsche Open - Poznan Timisoara Challenger - Timisoara Poznan Challenger Aachen Challenger Napoli Challenger Fergana Challenger Geneva Challenger Le Gosier Challenger Busan Challenger Furth Challenger Ilkley Challenger Recanati Challenger Lexington Challenger Genova Challenger Ho Chi Minh City Challenger Ortisei Challenger Andria Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Gatineau Challenger Istanbul Challenger Ortisei Challenger Cherbourg Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Italy F23 Turkey F2 Shymkent Challenger Italy F2 Italy F3 Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Liuzhou Challenger Shenzhen Challenger Iasi Challenger Sibiu Challenger Split Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger France F6 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Italy F19 Tunisia F5 France F13 India F8 France F6 Hungary F5 Georgia F1 Georgia F2 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Spain F4 Portugal F2 Italy F12 Spain F7 Italy F13 Poland F2 Poland F3 Iran F1 Iran F2 France F12 France F17 France F18 Tunisia F5 Tunisia F6 China F1 Germany F2 France F3 Poland F1 France F5 Great Britain F3 France F15 United Arab Emirates F2 Poland F5 Netherlands F6 France F2 China F2 France F2 Great Britain F4 Morocco F4 Idea Prokom Open - Sopot Idea Prokom Open - Sopot Open de Moselle - Metz Kremlin Cup - Moscow Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Estoril Open - Estoril Orange Prokom Open - Sopot Davidoff Swiss Indoors Basel - Basel M25 Nussloch Heineken Open - Auckland Synsam Swedish Open - Bastad Orange Prokom Open - Sopot The Hypo Group Tennis International 2008 - Poertschach Catella Swedish Open - Bastad Pilot Pen Tennis - New Haven Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Catella Swedish Open - Bastad Serbia Open - Belgrade Qatar Exxon Mobil Open - Doha Dallas Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote dAzur - Nice AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Medibank International - Sydney SA Tennis Open - Johannesburg Marrakech Challenger Allianz Suisse Open - Gstaad Erste Bank Open - Vienna Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Izmir Challenger Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Rakuten Japan Open - Tokyo Valencia Open - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Wroclaw Challenger Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle Budapest Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Tata Open Maharashtra - Pune Cordoba Open - Cordoba Astana Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Tata Open Maharashtra - Pune XL Bermuda Open - Bermuda Qatar ExxonMobil Open - Doha Bengalaru Challenger Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Generali Open - Kitzbuhel Unicredit Czech Open - Prostejov Belgrade Challenger s'Tennis Masters Challenger - Graz Milan Challenger The LTA Men's Challenger - Southampton Tatra Banka Slovak Open - Bratislava Yokohama Challenger Nur-Sultan 4 Challenger Shenzhen Challenger Heilbronn Challenger Segovia Challenger Verona Challenger Bytom Challenger Saransk Challenger Knoxville Challenger Como Challenger Tulsa Challenger Sacramento Challenger Tanger Challenger Lille Challenger Bordeaux Challenger Alessandria Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Bucaramanga Challenger Reunion Island Challenger Fairfield Challenger Johannesburg Challenger Cremona Challenger Recanati Challenger Brasov Challenger Izmir Challenger Pekao Open - Szczecin Tashkent Challenger Ortisei Challenger Maui Challenger Aptos Challenger Kazan Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Barletta Challenger Oberstaufen Challenger Aix En Provence Challenger Bangkok Challenger Ilkley Challenger Rennes Challenger Guadalajara Challenger Leon Challenger Taipei City Challenger KGHM Polish Indoors - Wroclaw Surbiton Challenger Memorial Kolyaskin - Donetsk Toyota Challenger Wroclaw Challenger XL Challenger de Tenis Copa Sevilla - Seville KGHM Polish Indoors - Wroclaw KGHM Polish Indoors - Wroclaw Pekao Open 2003 - Szczecin Tumkur Open - Tumkur Dharwad Challenger 2003 - Dharwad Sarajevo Open - Sarajevo Porsche Open - Poznan Surbiton Challenger Kyiv Open - Kiev Rhein-Main Challenger 2004 - Aschaffenburg Lambertz Open - Aachen Tatra Banka Open - Bratislava Cepu Open - San Marino IPP Open - Helsinki Open de la Ville de Saint Denis - Reunion Island Kish Free Zone Island Challenger - Kish Island La Serena Open - La Serena Copa Telefonica CTC Chile - Santiago KGHM Polish Indoors - Wroclaw Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Architect Open - Budapest Banca Stato Challenger - Lugano 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia Stella Artois Clay Court Championships - Budaors Porsche Open - Poznan Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Olimp Kyiv Open - Kiev Ethias Tennis Trophy - Mons Kobstaedernes ATP Challenger - Kolding Nossa Caixa Tennis Cup - Sao Paulo Intersport Heilbronn Open - Heilbronn KGHM Emax Polish Indoors - Wroclaw Internationaux du Doubs - Besancon The LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote Tunis Open 2006 - Tunis Fergana Challenger - Fergana Busan Open Challenger Tennis - Busan Harbour Tennis Cup Regione Lombardia - Milan 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Rogers Cup - Toronto Porsche Open - Poznan Shanghai ATP Masters - Shanghai Kos-Zucchetti Tennis Cup - Cordenons Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Antonio Savoldi-Marco Co. - Manerbio Citta di Como - Como Monte-Carlo Rolex Masters - Monte-Carlo Challenger Brasov - Brasov Rogers Cup - Toronto Pekao Open - Szczecin Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Challenger Britania Zavaleta - Puebla Miami Open - Miami Wailea Men's Challenger - Maui Internationaux de Nouvelle-Caledonie - New Caledonia Monte-Carlo Rolex Masters - Monte-Carlo LTA Wrexham Challenger - Wrexham KGHM Dialog Polish Indoors - Wroclaw Challenger DCN de Cherbourg - Cherbourg Shanghai Rolex Masters - Shanghai Tunis Open 2007 - Tunis ECU Prague Open - Prague Internazionali BNL d'Italia - Rome Baden Open - Karlsruhe Rogers Cup - Toronto Western & Southern Open - Cincinnati Polska Energia Open - Bytom BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Porsche Open - Poznan LXVII Concursu Internacional de Vigo - Vigo Coupe Rogers - Montreal Open D'Orleans - Orleans Kobstaedernes ATP Challenger - Kolding Challenger Tunisie - Tunis IPP Open - Helsinki Trofeo Cassa di Risparmio di Alessandria - Alessandria Open D'Orleans - Orleans Tanger Challenger Besancon Challenger Meknes Challenger Rabat Challenger Tunis Challenger Ostrava Challenger San Sebastian Challenger Quito Challenger Bratislava Challenger San Benedetto Challenger Marbella Challenger Helsinki Challenger Istanbul Challenger Biella 2 Challenger Rabat Challenger Marrakech Challenger St. Brieuc Challenger Santos Challenger Genova Challenger Heilbronn Challenger Sopot Challenger Poznan Challenger Penza Challenger Astana Challenger Samarkand Challenger Kazan Challenger Szczecin Challenger Bergamo Challenger Istanbul Challenger Izmir Challenger Mons Challenger Belgrade Challenger Rennes Challenger Seoul Challenger Eckental Challenger Geneva Challenger Ortisei Challenger Bratislava Challenger Helsinki Challenger Meknes Challenger Kazan Challenger Quimper Challenger Bergamo Challenger Kyoto Challenger Pingguo Challenger Sarajevo Challenger Tunis Challenger Kyoto Challenger Marburg Challenger Braunschweig Challenger Marrakech Challenger Toyota Challenger Poznan Challenger Istanbul Challenger Szczecin Challenger Braunschweig Challenger Mons Challenger Nur-Sultan 3 Challenger Rennes Challenger Seoul Challenger Geneva Challenger Helsinki Challenger Bergamo Challenger Quimper Challenger Rimouski Challenger Kyoto Challenger Liberec Challenger Sarajevo Challenger Rimouski Challenger San Luis Potosi Challenger Mexico City Challenger Sao Paulo Challenger Tunis Challenger Johannesburg Challenger St. Brieuc Challenger St. Brieuc Challenger Nottingham-2 Challenger Kosice Challenger Guadalajara Challenger Timisoara Challenger Binghamton Challenger Monza Challenger Lexington Challenger Banja Luka Challenger Santos Challenger St. Remy Challenger Leon Challenger Chitre Challenger Morelos Challenger Ortisei Challenger Tunis Challenger Tunis Challenger Bordeaux Challenger Granby Challenger Prague Challenger Istanbul Challenger Izmir Challenger Geneva Challenger Knoxville Challenger Champaign Challenger Glasgow Challenger Wroclaw Challenger Kazan Challenger Raanana Challenger Rome Challenger Turin Challenger Champaign Challenger Caltanissetta Challenger Australian Open - Melbourne Recanati Challenger French Open - Paris Bratislava Challenger Helsinki Challenger Aptos Challenger Wimbledon - London Bergamo Challenger U.S. Open - New York Kyoto Challenger Sarasota Challenger Guadalajara Challenger Wimbledon - London Izmir Challenger U.S. Open - New York Australian Open - Melbourne Manchester Challenger Mons Challenger Brest Challenger Australian Open - Melbourne Bratislava Challenger French Open - Paris Wimbledon - London Knoxville Challenger U.S. Open - New York Bengalaru 1 Challenger Australian Open - Melbourne Leon Challenger Charlottesville Challenger Champaign Challenger Gwangju Challenger Winnetka Challenger Szczecin Challenger Heilbronn Challenger Istanbul Challenger U.S. Open - New York Cali Challenger Quimper Challenger Aix En Provence Challenger Bordeaux Challenger Australian Open - Melbourne Cassis Challenger Aptos Challenger French Open - Paris Mons Challenger Brest Challenger Budapest Challenger Kyoto Challenger Puebla Challenger Bergamo Challenger Zhuhai Challenger Drummondville Challenger Wimbledon - London Orleans Challenger U.S. Open - New York Australian Open - Melbourne Koblenz Challenger French Open - Paris Wimbledon - London Heilbronn Challenger Bangkok Challenger Prague Challenger Ostrava Challenger U.S. Open - New York Bordeaux Challenger Australian Open - Melbourne Arad Challenger French Open - Paris Wimbledon - London Bogota Challenger U.S. Open - New York Las Vegas Challenger Charlottesville Challenger Idea Prokom Open - Sopot Traralgon Challenger Australian Open - Melbourne French Open - Paris Mouilleron-Le-Captif Challenger Troisdorf Challenger Noumea Challenger Orlando Challenger Canberra Challenger Bogota Challenger Toulouse Challenger St. Brieuc Challenger Charleston Challenger Tashkent Challenger Ambato Challenger Wimbledon - London Pekao Open 2001 - Szczecin U.S. Open - New York Guadalajara Challenger Australian Open - Melbourne Mestre Challenger Compaq Cup 2001 - Zabrze Winnetka Challenger French Open - Paris Liberec Challenger Wimbledon - London Cairo Challenger 2002 - Cairo Forli 2 Challenger U.S. Open - New York Roseto Degli Abruzzi 2 Challenger Australian Open - Melbourne French Open - Paris Vancouver Challenger KGHM Polish Indoors - Wroclaw Wimbledon - London Ningboo Challenger U.S. Open - New York Eckental Challenger Prague II Challenger Australian Open - Melbourne Alicante Challenger Bauer Watertechnology Cup - Eckental Parma Challenger Biella 1 Challenger French Open - Paris Forli Challenger San Marino Challenger Barletta Challenger Drummondville Challenger Tunis Challenger Aguascalientes Challenger Grand Prix Hassan II - Casablanca The Priority Telecom Open - Amersfoort Idea Prokom Open - Sopot Qatar Open - Doha Grand Prix Hassan II - Marrakech Davidoff Swiss Indoors - Basel Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis AEGON International - Eastbourne Sardegna Open - Cagliari Hall of Fame Tennis Championships - Newport China Open - Beijing Qatar ExxonMobil Open - Doha Kremlin Cup - Moscow Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Citi Open - Washington Valencia Open - Valencia BMW Open - Munich Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Hall of Fame Tennis Championships - Newport Citi Open - Washington If Stockholm Open - Stockholm Citi Open - Washington Shenzhen Open - Shenzhen Sydney International - Sydney Citi Open - Washington Dubai Duty Free Tennis Championships - Dubai Antalya Open - Antalya Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai If Stockholm Open - Stockholm China Open - Beijing ASB Classic - Auckland Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Open Seat Godo 2007 - Barcelona Monterrey Challenger Almaty Challenger Sopot Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Calgary Challenger Open de Moselle - Metz Stockholm Open - Stockholm BCR Open Romania - Bucharest Stockholm Open - Stockholm Regions Morgan Keegan Championships - Memphis Davidoff Swiss Indoors - Basel AEGON International - Eastbourne If Stockholm Open - Stockholm Open 13 Provence - Marseille Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle BNP Paribas Masters - Paris Countrywide Classic - Los Angeles St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota Orange Warsaw Open - Warsaw Sony Ericsson Open - Miami Moselle Open - Metz Catella Swedish Open - Bastad Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Miami Open - Miami Western & Southern Open - Cincinnati Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Western & Southern Open - Cincinnati Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, REL2, ITA-POL 3-2 Davis Cup, Group 2, 2R, GRE-POL 0-5 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 1, 1R, POL-FIN 2-3 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, PO, POL-AUS 1-4 Davis Cup, Group I, 1R, RUS-POL 2-3 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group 2, PO, POL-EST 5-0 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Group 2, 1R, POL-LAT 5-0 Davis Cup, Group 2, 2R, POL-GEO 2-3 Davis Cup, Group 1, PO, BLR-POL 1-4 Davis Cup, Group 1, 2R, BEL-POL 4-1 Davis Cup, Europe/Africa Group I, PO, LAT-POL 2-3 Davis Cup, Group 1, PO, POL-GBR, 3-2 Davis Cup, Group I, 2R, POL-UKR 3-1 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group II, 2R, POL-ZIM 4-1 Davis Cup, World Group, 1R, POL-ARG 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - London Olympics - Rio de Janeiro